package com.middlegroup.pay.mapper;

import com.middlegroup.pay.entity.InBills;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author pc123
 * @since 2019-01-04
 */
public interface InBillsMapper extends BaseMapper<InBills> {
    /**根据中台唯一订单号获取订单信息
     * @param billNo
     * @return
     */
    @Select("select * from t_in_bills where bill_no=#{billNo}")
    InBills getByBillNo(@Param("billNo") String billNo);

    /**根据商户号与商户订单号获取订单信息
     * @param merchantBillNo
     * @return
     */
    @Select("select * from t_in_bills where  merchant_bill_no=#{merchantBillNo}")
    InBills getByMerchantBillNo(@Param("merchantBillNo") String merchantBillNo);

    /**根据第三方返回订单号获取订单信息
     * @param orderId
     * @return
     */
    @Select("select * from t_in_bills where order_id=#{orderId}")
    InBills getByOrderId(@Param("orderId") String orderId);
    /**根据支付成功后第三方返回交易id获取订单信息（paypal支付特有）
     * @param saleId
     * @return
     */
    @Select("select * from t_in_bills where sale_id=#{saleId}")
    InBills getBySaleId(@Param("saleId") String saleId);
}
